package _06同步问题;

/**
 * @author Administrator
 */
public class SellerRunnable implements Runnable {

	int count = 100;

	@Override
	public void run() {
		while (count > 0) {
			// 解决同步问题方式1
			// 同步代码块 ，块中的代码，只有一个线程在运行
			synchronized (this) {
				if (count > 0) {
					count--;
					System.out.println(Thread.currentThread().getName() + "售出一张票，剩下" + count + "票");
				}
			}

			try {
				Thread.sleep(100);

			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		System.out.println(Thread.currentThread().getName() + "售票结束");

	}

}
